<?php

    include_once("inc/inc_init_admin.php");
    include_once("../clases/DAO/UsuarioDAO.Class.php");

    include_once("../clases/DAO/EncuestaDAO.php");
    include_once("../clases/entidad/Encuesta.php");
    include_once("../clases/entidad/Opcion.php");
    include_once("../clases/entidad/Pregunta.php");
    include_once("../clases/entidad/Usuario.php");
    include_once("../clases/DAO/UsuarioDAO.Class.php");

    $action = $_GET['action'];
    $id = $_GET['id'];

    $dao_enc = new EncuestaDAO();
    $dao_usuario = new UsuarioDAO();
    $usuarios_asignados = array();
    $usuarios = $dao_usuario->listarControladores();
    
    switch($action){
        case "edit":
            if(!is_numeric($id))
                header("Location: index.php");
            $encuesta = $dao_enc->traerPorId($id);
            $next_action = "update";
            $usuarios_asignados = $dao_usuario->listarControladoresEncuesta($id);
            break;
        case "update":
        break;
        case "add":
            $encuesta = Encuesta::crearEncuesta($_POST);
            $usuarios = Usuario::crearListaUsuarios($_POST['controladores']);
            $encuesta->setControladores($usuarios);
            $dao_enc->persistir($encuesta);
            header("Location: lista_encuestas.php");
        break;
        default: //new
            $next_action = "add";
    }

    if($next_action == "update")
        $titulo = "Modificar Encuesta";
    else
        $titulo = "Nueva Encuesta";

$estado = array(
    array("value" => "publicada", "texto" => "Publicada"),
    array("value" => "abierta", "texto" => "Abierta"),
    array("value" => "cerrada", "texto" => "Cerrada")
);

$tipo = array(
    array("value" => "publica", "texto" => "Pública"),
    array("value" => "privada", "texto" => "Privada")
);

//ELIMINAR USUARIOS_ASIGNADOS de LISTA TOTAL DE USUARIOS
foreach($usuarios_asignados as $ua){
    for($i = 0; $i < count($usuarios); $i++){
        if($usuarios[$i]->getId() == $ua->getId())
            unset($usuarios[$i]);
    }   
}


if($next_action == "update"){

    foreach($estado as &$e){
        if($e['value'] == $encuesta->getEstado())
            $e['selected'] = " selected=\"selected\"";
    }
    unset($e);

    foreach($tipo as &$t){
        if($t['value'] == $encuesta->getTipo())
            $t['selected'] = " selected=\"selected\"";
    }
    unset($t);
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<html>
	<head>
		<title> Gnu Poller </title>
                <link href="css/general.css" rel="stylesheet" type="text/css" />
                <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="js/form_encuestas.js"></script>
                <style type="text/css">
                    div{
                        text-align:left;
                    }

                    .red{
                        color:red;
                    }

                    .green{
                        color:green;
                    }
                    div#main{
                        width:580px;
                        margin:auto;
                    }

                    div.row{
                        margin: 7px auto;
                    }
                    .error{
                        color:red;
                        font-size:0.8em;
                    }

                    .pregunta{
                        text-align:left;
                        margin: 15px 0 15px 0;
                        padding: 8px;
                        border:1px dashed #333333;
                        position:relative;
                    }
                    .pregunta span{
                        line-height:2em;
                    }

                    div.borrar_pregunta{
                        position:absolute;
                        right:0;
                        top:0;
                        margin:8px;
                    }

 

                    .opcion{
                        margin: 2px 2px 2px 20px;
                    }

                    a.borrar_opcion, a.borrar_pregunta{
                        color:red;
                        text-decoration:none;
                        font-weight:bold;
                    }

                    a.agregar_opcion, a#agregar_pregunta{
                        color:green;
                        text-decoration:none;
                    }

                    a#desasignar_usuario, a#asignar_usuario{
                        text-decoration:none;
                    }

                    #usuarios_no_asignados, #usuarios_asignados{
                        width:200px;
                    }

                    #dyn_elements{
                        display:none;
                    }

                    #asignacion_usuarios_wrapper{
                        display:none;
                    }

                </style>
        </head>
        <body>
<?php
    include("inc/inc_menu.php");
?>
            <div id="main">
                <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=<?php echo $next_action; ?>">
                <input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id']; ?>">
                <div class="row">
                    <span> Título: </span>
                    <input type="text" name="titulo" size="80">
                </div>
                <div id="preguntas_box">
                <?php
                    if($next_action == "update"):
                ?>

                <?php
                    else:
                ?>
                    <div class="pregunta">
                        <span> Pregunta: </span>
                        <input type="text" class="pregunta_titulo" size="70" name="">
                        <br/>
                        <span> Exclusiva: </span>
                        <input type="radio" class="pregunta_exclusiva" name="exclusiva" value="1" checked="checked"> Si
                        <input type="radio" class="pregunta_exclusiva" name="exclusiva" value="0"> No
                        <br/>
                        <span> Opciones: </span>
                        <a href="#agregar_opcion" class="agregar_opcion"> (Agregar) </a>
                        <br/>
                        <div class="opciones_box">
                            <div class="opcion">
                                <input type="text">
                            </div>
                            <div class="opcion">
                                <input type="text">
                            </div>
                            <div class="opcion">
                                <input type="text">
                                <a href="#borrar_opcion" class="borrar_opcion"> X </a>
                            </div>
                        </div>
                        <input type="checkbox" class="comentario" value="1">
                        <span> Permitir ingresar comentario </span>

                    </div>
                <?php
                    endif;
                ?>
                </div>
                
                <div style="text-align:right">
                    <a href="#agregar_pregunta" id="agregar_pregunta"> Agregar Pregunta </a>
                </div>
                <div class="row">
                    <span> Tipo: </span>
                    <select name="tipo" id="select_tipo">
                    <?php
                        foreach($tipo as $t):
                    ?>
                        <option value="<?php echo $t['value'];?>" <?php echo $t['selected']; ?>>
                             <?php echo $t['texto'];?>
                        </option>
                    <?php
                        endforeach;
                    ?>
                    </select>
                </div>
                <div class="row">
                    <span> Estado: </span>
                    <select name="estado">
                    <?php
                        foreach($estado as $e):
                    ?>
                        <option value="<?php echo $e['value'];?>" <?php echo $e['selected']; ?>>
                            <?php echo $e['texto'];?>
                        </option>
                    <?php
                        endforeach;
                    ?>
                    </select>
                </div>
                <div id="asignacion_usuarios_wrapper" class="row">
                    <table>
                        <tr>
                            <td> Lista Controladores</td>
                            <td> &nbsp; </td>
                            <td> Controladores Asignados</td>
                        </tr>
                        <tr>
                            <td>
                                <select multiple size="5" id="usuarios_no_asignados">
                                <?php
                                    foreach($usuarios as $u):
                                ?>
                                    <option value="<?php echo $u->getId('id');?>">
                                        <?php echo $u->getNombre(); ?>
                                    </option>
                                <?php
                                    endforeach;
                                ?>
                                </select>
                            </td>
                            <td>
                                <a class="green" href="#asignar" id="asignar_usuario">
                                    Asignar >>
                                </a>
                                <br/>
                                <a class="red" href="#desasignar" id="desasignar_usuario">
                                    << Desasignar
                                </a>
                            </td>
                            <td>
                                <select multiple size="5" id="usuarios_asignados" name="controladores[]">
                                <?php
                                    foreach($usuarios_asignados as $u):
                                ?>
                                    <option value="<?php echo $u->getId('id'); ?>">
                                        <?php echo $u->getNombre(); ?>
                                    </option>
                                <?php
                                    endforeach;
                                ?>
                                </select>
                            </td>
                        </tr>
                    </table>
                </div>
                <div style="text-align:center">
                    <input id="submit_button" type="submit" value="Guardar Encuesta" >
                </div>


                </form>
            </div>

<!-- PARA USO DE javascript -->
            <div id="dyn_elements">
                <div class="pregunta" style="display:none">
                    <div class="borrar_pregunta">
                        <a href="#borrar_pregunta" class="borrar_pregunta"> X </a>
                    </div>
                    <span> Pregunta: </span>
                    <input type="text" class="pregunta_titulo" size="70" name="">
                    <br/>
                    <span> Exclusiva: </span>
                    <input type="radio" class="pregunta_exclusiva" name="exclusiva" value="1" checked="checked"> Si
                    <input type="radio" class="pregunta_exclusiva" name="exclusiva" value="0"> No
                    <br/>
                    <div class="opciones_box">
                        <span> Opciones: </span>
                        <a href="#agregar_opcion" class="agregar_opcion"> (Agregar) </a><br/>
                        <div class="opcion">
                            <input type="text">
                        </div>
                        <div class="opcion">
                            <input type="text">
                        </div>
                        <div class="opcion">
                            <input type="text">
                            <a href="#borrar_opcion" class="borrar_opcion"> X </a>
                        </div>
                    </div>
                    <input type="checkbox" class="comentario" value="1">
                    <span> Permitir ingresar comentario </span>
                </div>
                <div class="opcion" style="display:none">
                            <input type="text">
                            <a href="#borrar_opcion" class="borrar_opcion"> X </a>
                </div>
            </div>
<!-- ---------------------------------------- -->
        </body>
</html>